﻿@model ITProject.WebUI.Models.ProjectAdmin.ProjectAdminManageUserViewModel

@{
    ViewBag.Title = "Zarządzanie użytkownikami";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Panel administracyjny projektu @ViewData["projectName"].ToString()</h2>
<div class="Pmenu">
@Html.Partial(MVC.Shared.Views.Partials._ProjectMenuControl,
new ITProject.WebUI.Models.Project.ProjectMenuViewModel { ProjectName = ViewData["ProjectName"].ToString(), Role = ITProject.Domain.UserRole.Supervisor })


</div>



<div class="PAmenu">
@Html.Partial(MVC.Shared.Views.Partials._ProjectAdminMenu, new List<string> { "ZU", ViewData["ProjectName"].ToString() })
@*@Html.ActionLink("Zarządzaj użytkownikami",MVC.ProjectAdmin.ActionNames.ManageTeam, MVC.ProjectAdmin.Name, new { projectName = Model }, null)*@
</div>
<div class="PAplane">
<h4>
Uczestnicy</h4>
<span class="button" id="ShowSyper">Zarządzający</span> 
<span class="button" id="ShowUser">Uczestnicy</span>
<span class="button" id="ShowAll">Wszyscy</span>  
<span class="button" id="USortAsc">Sortowanie A-Z</span>
<span class="button" id="USortDesc">Sortowanie Z-A</span>
<p class="small">
Wyszukaj: @Html.TextBox("szukaj", null, new { @id = "search2", @class="search"})
</p>
<div class="UserInProject">    
<table width="100%" class="inbox" id="users">
<thead>
<tr>
<th class="label" width="30%">Login</th>
<th class="label" width="30%">Rola</th>
<th class="label" width="40%">Opcje</th>
</tr>
</thead>
<tbody>
@if(Model.IsOwner)
{
    foreach (SelectListItem item in Model.Supervisors)
    {
        
        <tr class="super">
        <td class="edit">
        @Html.DisplayFor(items => item.Text)
        </td>
        <td class="edit">
        Zarządzający
        </td>
        <td class="edit">
        @if(User.Identity.Name != item.Text)
        {
            @Html.ActionLink("Zmień role", MVC.ProjectAdmin.ActionNames.EditUserRole, MVC.ProjectAdmin.Name, new { projekt = ViewData["ProjectName"].ToString(), user = item.Text, Role = 1 }, new { @class = "button", @title = "Zmien role na użytkownika" })
        }else
        {
            <span class="buttonDisabled" title="Zmien role na zarządzającego">Zmień role</span>
       
        }
        </td>
        </tr>
    }
}
else
{
    foreach (SelectListItem item in Model.Supervisors)
    {
        <tr class="super">
        <td class="edit">
        @Html.DisplayFor(items => item.Text)
        </td>
        <td class="edit">
        Zarządzający
        </td>
        <td class="edit">
        <span class="buttonDisabled" title="Zmien role na zarządzającego">Zmień role</span>
        </td>
        </tr>
    }
}

@foreach (SelectListItem item in Model.Users)
{
    <tr class="user">

    <td class="edit">
    @Html.DisplayFor(items => item.Text)
    </td>
    <td class="edit">
    Użytkownik
    </td>
    <td class="edit">
    @Html.ActionLink("Zmień role", MVC.ProjectAdmin.ActionNames.EditUserRole, MVC.ProjectAdmin.Name, new { projekt = ViewData["ProjectName"].ToString(), user = item.Text, Role = 2 }, new { @class = "button", @title = "Zmien role na zarządzającego" })
    <!--@Html.ActionLink("Zmien ustawienia", MVC.ProjectAdmin.ActionNames.EditUserRole, MVC.ProjectAdmin.Name, new { projekt = ViewData["ProjectName"].ToString(), user = item.Text, Role = 1 }, null)-->
    @Html.ActionLink("Usuń", MVC.ProjectAdmin.ActionNames.DeleteUser, MVC.ProjectAdmin.Name, new { projectName = ViewData["ProjectName"].ToString(), user = item.Text }, new { @class = "button" })
    </td>
    </tr>
}
</tbody>
</table>
</div>

<h4>
Reszta Użytkownikow</h4>

<span id="SortAsc" class="button">Sortowanie A-Z </span>
<span id="SortDesc" class="button">Sortowanie Z-A </span><br />
<p class="small">
Wyszukaj: @Html.TextBox("szukaj", null, new { @id = "search", @class = "search" })
</p>
<div class="UserInProject">

<table class="inbox" width="100%" id="nouser">
<thead>
<tr>
<th class="label" width="45%">Login</th>
<th class="label" width="55%">Opcje</th>

</tr>
</thead>
<tbody>
@foreach (ITProject.WebUI.Models.ProjectAdmin.NoProjectUserListItem item in Model.NoUsers)
{
    <tr>
    @if ((bool)item.IsInvited == true)
    {
        <td class="edit">
            @item.Text
        </td>
        <td class="edit">
            @Html.ActionLink("szczegóły", MVC.Account.ActionNames.Profil, MVC.Account.Name, new { Login = item.Text }, new { @class = "button" })
        <span class="buttonDisabled">Zaproszenie wysłane</span>
        </td>
    }
    else
    {
        <td class="edit">
            @item.Text
        </td>
        <td class="edit">
            @Html.ActionLink("szczegóły", MVC.Account.ActionNames.Profil, MVC.Account.Name, new { Login = item.Text }, new { @class = "button" })
            @Html.ActionLink("dodaj", MVC.ProjectAdmin.ActionNames.InviteUser, MVC.ProjectAdmin.Name, new { projectName = ViewData["ProjectName"].ToString(), user = item.Text }, new { @class = "button" })
        </td>
    }
    </tr>
}
</tbody>
</table>
</div>


</div>
<div class="clear">
</div>


